import asyncio

# async表示是一个异步函数
async def my_task(name,duration):
    print(f"{name} 开始工作")
    # await:这里进行异步等待，让出执行权给其它任务
    await asyncio.sleep(duration)
    print(f"{name} 完成工作")
    return f"{name} 返回结果"

async def main():
    # 创建多个任务
    task1 = my_task("task1",2)
    task2 = my_task("task2",1)
    task3 = my_task("task3",3)

    # 同时执行所有任务，返回的结果是一个list
    results = await asyncio.gather(task1,task2,task3)
    print("所有任务完成，结果：", results)

# 运行异步程序
asyncio.run(main())
